package com.test.resolver;

/**
 * PlaceholderResolver接口定义了占位符解析和检查的功能
 * 它提供了方法来解析占位符的值以及检查某个占位符是否存在于上下文中
 */
public interface PlaceholderResolver {

    /**
     * 解析给定占位符的值
     *
     * @param value 占位符的名称，用于标识一个特定的占位符
     * @return 解析后的占位符值如果无法解析，则返回null或空字符串，具体行为取决于实现
     */
    String resolvePlaceholder(String value);

    /**
     * 检查是否包含指定名称的占位符
     *
     * @param value 占位符的名称，用于标识一个特定的占位符
     * @return 如果包含指定名称的占位符，则返回true；否则返回false
     */
    boolean containsPlaceholder(String value);
}
